指针和字符串
char flower[10] = "rose";
cout << flower << "s are red\n";
数组名时第一个元素的地址,因此cout语句中的flower是包含字符r的char元素的地址。cout对象认为char的地址是字符串的地址,因此它打印该地址处的字符,然后继续打印后面的字符,直到遇到空字符('\0')为止。总之,如果给cout提供一个字符的地址,则它将从该字符开始打印,直到遇到空字符为止。 表达式"s are red\n"也是第一个元素的地址。
注意:在cout和多数C++表达式中,char数组名、char指针以及用引号括起的字符串常量都将解释为字符串第一个字符的地址。